// PLC最终功能测试脚本
const plcService = require('../client/src/services/plcService');

async function testPLCFinalFunctionality() {
  console.log('开始测试PLC最终功能...');
  
  try {
    // 测试读取配置文件中的所有变量（无权限限制）
    console.log('\n1. 测试读取配置文件中的所有变量（无权限限制）:');
    const configVariablesResult = await plcService.readConfigVariables();
    console.log('配置文件中的所有变量读取结果:', JSON.stringify(configVariablesResult, null, 2));
    
    // 测试获取监控状态
    console.log('\n2. 测试获取监控状态:');
    const monitoringStatus = plcService.getMonitoringStatus();
    console.log('监控状态:', JSON.stringify(monitoringStatus, null, 2));
    
    // 测试获取当前监控的变量列表
    console.log('\n3. 测试获取当前监控的变量列表:');
    const monitoringVariables = plcService.getMonitoringVariables();
    console.log('当前监控的变量列表:', monitoringVariables);
    
    console.log('\n✅ 所有最终测试完成!');
  } catch (error) {
    console.error('❌ 测试过程中出现错误:', error);
  }
}

// 运行测试
testPLCFinalFunctionality();